JSON

同期はJSON コンパイルデータベースのファイルを使用しても実行できますが、この形式の詳細については、http://clang.llvm.org/docs/JSONCompilationDatabase.html を参照してください。

典型的なJSONの例を次に示します。

qacli sync -t JSON -P ~/samples/enum-eg compile_commands.json

compile_commands.json は次のとおりです。

[
{
    "directory":"/home/steve/Temp",
    "command": "g++ -std=c++11 -I . enum.cpp",
    "file": "/home/steve/Temp/enum.cpp"
}
]

コマンドの形式で引数に対するサポートも追加されました(Clangコンパイラによる)。

[
{
"directory""/home/steve/Temp",
"arguments": ["g++", "-std=c++11", "-I", "diff.h", "-D", "Wibble"], "file": "File C.c"
}
]
このコマンドは、非推奨であるqacli admin --parse-json-db を置き換えます。 非推奨コマンドを参照してください。